package com.xxx;

import java.util.ArrayList;

/**
 * @author zr
 * @version 1.0
 * @date 2021/7/3 7:56
 */
public abstract class Subject {
    //观察者的列表
    private ArrayList<Observer> observerList = new ArrayList<Observer>();
    //给观察者列表中添加数据
    public void attachObserver(Observer observer) {
        observerList.add(observer);
    }
    //删除列表中的观察者
    public void detachObserver(Observer observer) {
        observerList.remove(observer);
    }
    //通知列表中的观察者
    public void notifyObservers() {
        for (Observer observer : observerList) {
            observer.update();
        }
    }
}
